אוקי סיימתי פרוייקט שלי ואני מעוניין להעלות אותו לרשת ולא להישאר יותר ב-Wamp.
אין לי מושג איך עושים את זה. גיגלתי וחיפשתי ברשת המון. אני פשוט לא מבין איך עושים את זה.
אני משתמש ב-Windows ולא בלינוקס. בבקשה ממכם זה מאוד דחוף לי ומאוד חשוב לי.
אני אשמח מאוד לתשובה. אני חייב להעלות את הפרוייקט הזה בהקדם האפשרי השקעתי בו המון.
נ.ב. יש לי מספר Migrates ששמרתי שאני אצטרך להשתמש בהם. יש אפשרות להשתמש בהם כשאני מעלה את הפרוייקט לשרת?
18 תשובות
יש כמה דרכים להעלות קבצים לשרת.
1. דרך תוכנת FTP כמו FlashFXP
2. דרך הפאנל של השרת, אמור להיות שם אפשרות ש העלאת קבצים.
@yehuda4ee להעלות קבצים אני יודע. פשוט כדי ש-Laravel יתחיל לפעול יש צורך בהרצת פקודה ב-Composer.
אני יודע איך עושים זאת במחשב האישי שלי, בשרת אני לא יודע.
אתה יכול פשוט לקחת את כל הקבצים ולהעתיק אותם דרך FTP.
בגדול את המיגרציות תצטרך להפעיל משורת הפקודה וכדי לעקוף את זה תוכל לכתוב סקריפט שנגיש מהדפדפן ומריץ את המיגרציות.
כעקרון אם אעלה את הקבצים, הפריימוורק לא יעבוד. צריך להריץ את הפקודה הבאה:
php artisan serve
איך אני מגיע לשורת הפקודות בשרת אחסון? תודה רבה אלכס.
איך להגיע לשורת הפקודה צריך לשאול את חברת האיחסון.
הפקודה artisan server מריצה שרת לוקאלי אצלך על המחשב. במקום זה אתה אמור להשתמש בשרת של חברת האחסון ופשוט להעלות את הקבצים לשרת.
פשוט תעלה את הקבצים דרך FTP ותעשה IMPORT מהלוקאלי לשרת של הטבלאות וזהו בלי שום פקודות הכל יעבוד
וואו אני ממש משתגע חבר'ה, אני לא מבין דבר!
העלאתי את כל הפרויקט ואני באמת לא יודע מה לעשות מפה. שום דבר לא מצליח לי.
שאלתי בפורומים, קראתי מדריכים, אני פשוט לא מבין.
בבקשה מכם אולי תקראו את מה שענו לי פה ותנסו לעזור לי?
https://stackoverflow.com/questions/23715811/how-to-upload-and-run-laravel-project-on-host
אני ממש מתחנן לעזרתכם. זה פרוייקט גדול מאוד ודי דחוף.
אני לא מבין מה אתה מסתבך
אתה נכנס לחשבון שלך בחברת הוסטינג שלך דבר FTP מעלה את כל הקבצים.
אחרי זה בונה שם את הדאטה בייס. מעביר בIMPORT את כל הטבלאות לדאטה בייס של השרת הוסטינג שיצרת.
ותדאג שהדומיין שלך יפנה את כל הבקשות לתייקית PUBLIC ישירות
אתה יכול בבקשה להסביר איך אני דואג לכך שהדומיין יפנה את כל הבקשות לתיקיית Public?
זה תלוי בשרת שלך יש שתי אפשרויות אחד זה בHTACCESS אתה לבד צריך לרשום את הקוד
או שיש חברות הוסטינג שיש להם אצלהם מובנה בצורת GUI ואתה מקנפג את זה שם
הם הפנו אותך למדריך מעולה.
לשאלה האחרונה שלך, ברוב השרתים השיתופיים לא תוכל לשנות את ה-DocumentRoot (התיקייה שכתובת האתר שלך מצביעה אליה), וזה דבר רע, כמו שמוסבר במדריך. בכל מקרה, תוכל פשוט להוסיף את זה לקובץ ה-.htaccess שלך:
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
אם אין לך אפשרות להשתמש ב-.htaccess, מפורטת במדריך הזה דרך נוספת.
בכל מקרה, אם באמת אין לך גישה ל-SSH (כמו ברוב השרתים השיתופיים היום), זו בעיה. לפחות תריץ קודם התקנת composer על המחשב האישי שלך עם --no-dev, ואז תיקח את תיקיית ה-vendor המעודכנת שלך ותדרוס את זאת שהעלית.
ולסיום, כמו שאלכס אמר, או בדיוק כמו שאלכס אמר, "בגדול את המיגרציות תצטרך להפעיל משורת הפקודה וכדי לעקוף את זה תוכל לכתוב סקריפט שנגיש מהדפדפן ומריץ את המיגרציות."
http://www.laravel-tricks.com/tricks/run-artisan-commands-form-route-or-controller
אגיד לכם את האמת, מצאתי אחסון עם php 5.4 וmcrypt. העלאתי פשוט פרוייקט, שיניתי את הדטאבייס וכל הנתונים ועדיין לא עובד. מראה לי ארור. ממש נואש.
זה מוזר, עכשיו גיליתי את הבעיה, עדיין לא נמצא פתרון. העלאתי את כל הפרוייקט לשרת, שיניתי קונפיג (דטאבייס, וכו'). מראה ארור. אם אשנה טיפה את הקוד מקובץ ה-View אז הדף יעבוד. וזה ככה בכל דף ודף... נ.ב. הפרוייקט עובד מצויין על המחשב שלי.
הדוגמא לשינוי בקוד, יש קוד שאומר "אם קיים במסד נתונים 'סדרות' אז תציג אותם, אם לא - תציג 'לא קיימים סדרות'".
כשאני מוחק את ה-else בתנאי הדף עובד כמו שצריך. ואני משתגע מזה כי הכל שם תקין, והוא עובד מצוין על המחשב שלי!
אין הודעה ברורה לגבי השגיאה רק הודעה בסגנון 'אופס נראה שמשהו לא הלך כראוי'